package com.sztx.pay.center.rpc.api.domain;

/**
 * B2C交易请求参数
 * 
 * 
 * @author  xiaosc
 * @version  [版本号, 2016-1-11]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
@SuppressWarnings("serial")
public class B2CRequest extends TradeBaseRequest {

	/**
	 * 支付者berbonId
	 * <br>是否必输: Y
	 */
	protected String payerUserId;	
	
	/**
	 * 支付者绑定银行卡(快捷支付必填)
	 * <br>是否必输: N
	 */
	protected String bindNo;
	
	/**
	 * 收款商户berbonId
	 * <br>是否必输: T
	 */
	protected String payeeUserId;
	
	/**
	 * 支付的银行编号
	 * <br>是否必输: Y
	 */
	protected String bankId;
	
	/**
	 * 金额，必须大于0
	 * <br>是否必输: Y
	 */
	protected int amount;
	
	/**
	 * 商品名称
	 * <br>是否必输: Y
	 */
	protected String goodsName;
	
	/**
	 * 商品详细描述
	 * <br>是否必输: N
	 */
	protected String goodsDetail;
	
	/**
	 * 担保交易(0及时交易，1担保交易)
	 * <br>是否必输: Y
	 */
	protected Integer guaranteeType;

	/**
	 * 渠道id
	 */
	protected String channelId;
	/**
	 * 业务类型(mobileCharge、weChatMall.....)
	 */
	protected String businessType;
	/**
	 * 商品类别（1、实物 2、虚拟）
	 */
	protected Integer productType;
	/**
	 * 风控参数
	 */
	protected String riskParams;

	public String getPayerUserId() {
		return payerUserId;
	}
	public void setPayerUserId(String payerUserId) {
		this.payerUserId = payerUserId;
	}
	public String getBindNo() {
		return bindNo;
	}
	public void setBindNo(String bindNo) {
		this.bindNo = bindNo;
	}
	public String getPayeeUserId() {
		return payeeUserId;
	}
	public void setPayeeUserId(String payeeUserId) {
		this.payeeUserId = payeeUserId;
	}
	public String getBankId() {
		return bankId;
	}
	public void setBankId(String bankId) {
		this.bankId = bankId;
	}
	public int getAmount() {
		return amount;
	}
	public void setAmount(int amount) {
		this.amount = amount;
	}
	public String getGoodsName() {
		return goodsName;
	}
	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}
	public String getGoodsDetail() {
		return goodsDetail;
	}
	public void setGoodsDetail(String goodsDetail) {
		this.goodsDetail = goodsDetail;
	}
	public Integer getGuaranteeType() {
		return guaranteeType;
	}
	public void setGuaranteeType(Integer guaranteeType) {
		this.guaranteeType = guaranteeType;
	}
	public String getChannelId() {
		return channelId;
	}
	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}
	public String getBusinessType() {
		return businessType;
	}
	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}
	public Integer getProductType() {
		return productType;
	}
	public void setProductType(Integer productType) {
		this.productType = productType;
	}
	public String getRiskParams() {
		return riskParams;
	}
	public void setRiskParams(String riskParams) {
		this.riskParams = riskParams;
	}
	
}
